package com.alibaba.define.service;



import com.alibaba.common.ResponseResult;
import com.alibaba.define.domain.ArticleDO;
import com.alibaba.define.domain.CategoryDO;
import com.alibaba.define.domain.vo.ArticleDetailVO;
import com.alibaba.define.domain.vo.HotArticleVO;
import com.alibaba.define.domain.vo.PageVO;

import java.util.List;

/**
 * @author : hanyang
 * @date : 2023-10-29 13:02
 **/

public interface ArticleService {


    /**
     * 查询热门文章列表
     */
    ResponseResult<List<HotArticleVO>> hotArticleList();

    /**
     * 分页文章查询
     * 首页：查询所有文章
     * 分类页面：查询对应分类下的文章
     */
    ResponseResult<PageVO> articleList(Integer pageNum, Integer pageSize, Long categoryId);

    /**
     * 根据id查询文章内容
     */
    ResponseResult<ArticleDetailVO> getArticleDetailById(Long id);

    /**
     * 更新文章浏览量
     */
    ResponseResult<Void> updateArticleViewCount(Long id);
}
